package com.ouc.dataMange.mapper;

import com.ouc.dataMange.domain.Upload;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

/**
 * 文件管理Mapper接口
 *
 * @author ruoyi
 * @date 2022-09-19
 */
@Mapper
@Component
public interface CopernicusMapper {
  /**
   * 查询文件管理
   *
   * @param fileId 文件管理主键
   * @return 文件管理
   */
  public Upload selectUploadByFileId(Integer fileId);

  /**
   * 查询文件管理列表
   *
   * @param upload 文件管理
   * @return 文件管理集合
   */
  public List<Upload> selectUploadList(Upload upload);

  /**
   * 使用map进行查询
   *
   * @param map 查询条件map
   * @return
   */
  public List<Upload> selectByMap(Map<String, Object> map);

  /**
   * 查询所有
   */
  public List<Upload> selectAllList();

  /**
   * 查询最新的插入的
   */
  public Upload selectNewInsert(Upload upload);

  /**
   * 根据要素查询
   *
   * @param upload 查询条件
   * @return
   */
  public List<Upload> selectFactorList(Upload upload);

  /**
   * 新增文件管理
   *
   * @param upload 文件管理
   * @return 结果
   */
  public int insertUpload(Upload upload);

  /**
   * 修改文件管理
   *
   * @param upload 文件管理
   * @return 结果
   */
  public int updateUpload(Upload upload);

  /**
   * 删除文件管理
   *
   * @param fileId 文件管理主键
   * @return 结果
   */
  public int deleteUploadByFileId(Integer fileId);

  /**
   * 批量删除文件管理
   *
   * @param fileIds 需要删除的数据主键集合
   * @return 结果
   */
  public int deleteUploadByFileIds(String[] fileIds);

  public int deleteUploadByFileIds(Integer[] fileIds);
}
